package com.ceuer.demo.juc.stream;

import java.util.Arrays;
import java.util.List;

/**
 * 题目要求:一分钟内完成此题，只能用一行代码实现! * 现在有5个用户!筛选:
 * 1、ID 必须是偶数
 * 2、年龄必须大于23岁
 * 3、用户名转为大写字母
 * 4、用户名字母倒着排序
 * 5、只输出一个用户!
 */
public class MainTest {
	public static void main(String[] args) {
		User u1 = new User(1,"a",21);
		User u2 = new User(2,"b",22);
		User u3 = new User(3,"c",23);
		User u4 = new User(4,"d",24);
		User u5 = new User(5,"e",25);
		User u6 = new User(6,"f",26);
		//集合存储User对象
		List<User> list= Arrays.asList(u1,u2,u3,u4,u5,u6);
		
		list.stream()
				.filter((u)->{return u.getId()%2==0;})//1、ID 必须是偶数
				.filter((u)->{return u.getAge()>23;})//2、年龄必须大于23岁
				.map((u)->{u.setName(u.getName().toUpperCase());return u;})//3、用户名转为大写字母
				.sorted((uu1,uu2)->{return uu2.getName().compareTo(uu1.getName());})//4、用户名字母倒着排序
				.limit(1)//5、只输出一个用户!
				.forEach(System.out::println);//打印结果
	}
}
